import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
import 'package:hixing_app/utils/export_utils.dart';
enum MainTabEnum {
  home, // 首页
  commounity, // 社区
  my, // 我的
}


class MainPageCtrl extends GetxController {
  static MainPageCtrl get to => Get.find<MainPageCtrl>();

  // 需要注意的地方 初始化数组 使用  <LogData>[].obs 不然数据会不准
  final tabIndex = 0.obs;
  Rx<PageController> pageCtrl = PageController().obs;

  // 0: 正常外面购买，走正常逻辑， 1：领航馆内
  final payBackType = 0.obs;

  void changeIndex(MainTabEnum val, {bool reStart = false}) {
    tabIndex.value = val.index;
    if (reStart) {
      pageCtrl.value = PageController(initialPage: tabIndex.value);
    } else {
      pageCtrl.value.jumpToPage(val.index);
    }
  }

  void setBackType(int index) {
    payBackType.value = index;
  }

  // 生命周期
  @override
  void onInit() {
    // TODO: implement onInit
    ///每次`count1`变化时调用。
    // ever(tabIndex, (_) => print("$_ has been changed"));
    super.onInit();
  }

  @override
  void onClose() {
    // TODO: implement onClose
    super.onClose();
  }

  @override
  void dispose() {
    pageCtrl.value.dispose();
    super.dispose();
  }
}
